﻿.footer-light-blue-area {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.9375rem; /* 15px */
  padding: 1.875rem 0; /* 30px 0 */
  background-color: var(--blue-8);
}

.footer-light-blue-area > img {
  max-width: 5rem;
}

.footer-light-blue-area .copy-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.9375rem; /* 15px */
}

@media (min-width: 640px) {
  .footer-light-blue-area .copy-wrapper {
    flex-direction: row;
    gap: 1.875rem; /* 30px */
  }
}

.footer-light-blue-area .copy-wrapper > p {
  font-size: 0.6875rem; /* 11px */
  color: var(--white);
}

.footer-light-blue-area .copy-wrapper > a {
  font-size: 0.6875rem; /* 11px */
  color: var(--vivid-1);
  transition: color 0.2s;
}

.footer-light-blue-area .copy-wrapper > a:visited {
  color: var(--vivid-1);
}

.footer-light-blue-area .copy-wrapper > a:hover {
  color: var(--vivid-2);
}

.footer-dark-blue-area {
  padding: 1rem 0.9375rem;
  background-color: var(--blue-10);
}

@media (min-width: 768px) {
  .footer-dark-blue-area {
    padding: 4rem 6rem;
  }
}

.footer-dark-blue-area .footer-container {
  max-width: 75rem;
  display: flex;
  flex-direction: column;
  margin: 0 auto;
}

.footer-dark-blue-area .footer-container .site-map-items {
  display: none;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  -moz-column-gap: 1.875rem;
  column-gap: 1.875rem;
  row-gap: 60px;
}

@media (min-width: 768px) {
  .footer-dark-blue-area .footer-container .site-map-items {
    display: grid;
  }

  .footer-dark-blue-area .footer-container > button {
    margin-left: auto;
    margin-top: 0px;
  }
}

@media (min-width: 1024px) {
  .footer-dark-blue-area .footer-container .site-map-items {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (min-width: 1280px) {
  .footer-dark-blue-area .footer-container .site-map-items {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
}

.footer-dark-blue-area .footer-container .site-map-items .site-map-item {
  display: flex;
  flex-direction: column;
  gap: 0.625rem; /* 10px */
}

.footer-dark-blue-area .footer-container .site-map-items .site-map-item > strong {
  font-family: 'Fira Sans', sans-serif;
  font-weight: 500;
  font-size: 0.75rem; /* 12px */
  line-height: 0.875rem; /* 14px */
  letter-spacing: 0.0625rem; /* 1px */
  color: var(--blue-4);
}

.footer-dark-blue-area .footer-container .site-map-items .site-map-item > span {
  width: 100%;
  max-width: 50px;
  height: 1px;
  background-color: var(--blue-6);
}

.footer-dark-blue-area .footer-container .site-map-items .site-map-item > a {
  font-size: 0.75rem; /* 12px */
  line-height: 0.9375rem; /* 15px */
  text-underline-offset: 4px;
  color: var(--white);
}

.footer-dark-blue-area .footer-container .site-map-items .site-map-item > a:visited {
  color: var(--white);
}

.footer-dark-blue-area .footer-container .site-map-items .site-map-item > a:hover {
  text-decoration-line: underline;
}

.footer-dark-blue-area .footer-container > button {
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  font-family: 'Fira Sans Condensed', sans-serif;
  font-size: 1.25rem; /* 20px */
  color: var(--white);
  transition: color 0.2s;
}

.footer-dark-blue-area .footer-container > button:hover {
  color: var(--gray-3);
}

.footer-dark-blue-area .footer-container > button > div {
  border-radius: 50%;
  border: 2px solid var(--blue-6);
}

.footer-dark-blue-area .footer-container > button > div svg path {
  transition: fill 0.2s;
}

.footer-dark-blue-area .footer-container > button:hover > div svg path {
  fill: var(--gray-3);
}

@media (min-width: 768px) {
  .footer-dark-blue-area .footer-container > button {
    margin: 0 0 0 auto;
  }
}
